package it.unipg.bipod.applicationLogic;

/**
 * Eccezione sollevata da AuthManager quando uno dei sui metodi riscontra qualche problema.<br>
 * In generale viene lanciata un'eccezione che è istanza di una sottoclasse di
 * AuthException in casi spefici e fisiologici che vanno trattati a parte,
 * mentre viene lanciata un'istanza di AuthException quando si verificano
 * errori imprevisti causati da motivi difficilmente rintracciabili e che
 * richiederebbero l'attenzione di un amministratore.
 * 
 * @author Lorenzo Porzi
 * @see AuthManager
 * @see UtenteNonAttivoException
 * @see UtenteNonRegistratoException
 */
public class AuthException extends Exception {
	private static final long serialVersionUID = -2287518220122806380L;

	/**
	 * Costruisce una AuthException con la descrizione specificata.
	 * 
	 * @param descrizione la descrizione delle cause di questa eccezione.
	 */
	public AuthException(String descrizione) {
		super(descrizione);
	}
	
	/**
	 * Costruisce una AuthException che incapsula un'altra eccezione.
	 * 
	 * @param eccezione l'eccezione che ha causato questa ApplicationException.
	 */
	public AuthException(Exception eccezione) {
		super(eccezione);
	}

}
